# 需求 输入圆的半径 计算圆的周长和面积，保留俩位小数 校验。
# 代码要以模块的方式呈现，模块的最小单位为函数
# 小写字母加下划线命名
# 全局变量
# 写好注释 解释代码 单行 #  多行 ’‘’ 针对函数命名 动词加名词
PI = 3.1415926


def input_num():
    """
    输入有效的数字 返回有效的数字
    :return:
    """
    # 用循环来实现
    while True:
        radii_str = input("请输入圆的半径：")
        try:
            radii = float(radii_str)
            return radii
        except:
            print("输入半径无效")


def get_area(radii: float):
    """
    :param radii:
    :return:
    """
    # 计算面积
    return PI * radii * radii


def get_perimeter(radii: float):
    """
    根据半径计算圆的周长
    :param radii: 圆的半径
    :return:
    """
    # 返回周长值
    return 2 * radii * PI


# main 函数 程序入口
if __name__ == '__main__':
    # 调用方法
    radii_str = input_num()
    # 占位符 保留两位小数
    print("圆的周长为: %.2f" % get_perimeter(float(radii_str)))
    print("圆的周长为: %.2f" % get_area(float(radii_str)))
